Wrapper Facade A Structural Pattern for Encapsulating Functions within Classes

نویسنده

  • Douglas C. Schmidt
چکیده

This paper describes the Wrapper Facade pattern. The intent of this pattern is to encapsulate low-level functions and data structures with object-oriented (OO) class interfaces. Common examples of the Wrapper Facade pattern are class libraries like MFC, ACE, and AWT that encapsulate native OS C APIs, such as sockets, pthreads, or GUI functions. Programming directly to native OS C APIs makes networking applications verbose, non-robust, non-portable, and hard to maintain because it exposes many low-level, errorprone details to application developers. This paper illustrates how the Wrapper Facade pattern can help make these types of applications more concise, robust, portable, and maintainable. This paper is organized as follows: Section 2 describes the Wrapper Facade pattern in detail using the Siemens format [1] and Section 3 presents concluding remarks.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Credit Suisse Cost and Risk Reduction Achieved by Model Driven Architecture

This Multi Channel Platform is based on a concise architecture concept which differentiates application from business layers. MCP uses so-called facades. A facade provides functions which invoke one or more service functions (data aggregation). The facade is the interface to the applications within the business domains of Credit Suisse which are using specific services. It offers typical method...

متن کامل

Identification of Building Facade’s Functions by Using Fuzzy TOPSIS Technique

Housing is viewed as a collection of characteristics that are used to satisfy goals, such as comfort and visual quality. Identifying the most important functions of facade results in improving quality. In this regard, the facade plays a crucial role in creating the borders of inner space in contact with its surroundings and can be considered as an interface. This study aimed to investigate and ...

متن کامل

Parallel Object–Oriented Pattern Catalogue

Method Sequence prefix() executeSequence() suffix() Abstract Method Facade firstPhase() secondPhase() thirdPhase() . . . lastPhase() facade Method Sequence prefix() suffix() Method Facade firstPhase() secondPhase() thirdPhase() . . . lastPhase() Figure 4: The structure of the Method Sequence pattern using OMT notation. suffix() This method is invoked after the sequence has completed executing. ...

متن کامل

Safra Neuron Screen: Design and Fabrication

This paper provides an overview and analysis of research-in-progress on automated facade pattern generation for The Edmond and Lily Safra Center for Brain Sciences. This pattern is derived from accurate microscopic scans of brain tissue and is architecturally reconstructed with implementation of structural and fabrication constraints. A single automated work-flow and pattern reconstruction is p...

متن کامل

Cross-Platform Development of High Performance Applications Using Generic Programming

We investigate methods for creating highly portable parallel and distributed applications using the programming language C++. The paper elaborates on software engineering issues for efficiently mapping abstract class interfaces to system functionality — typically designed by applying the wrapper facade design pattern — on a large number of target platforms. We introduce a novel mapping techniqu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998